package com.baizhi;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.junit.Test;

import java.awt.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class testPOI {
    /**
     * demo1 写出数据
     * 1. 创建一个Excel文件  **HSSFWorkbook 文件对象**
     * 2. 在文件中 新建 工作表  **HSSFSheet**
     * 3. 确定要写到哪一行？ 3行  **HSSFRow**
     * 4. 确定写入第三行的哪个单元格中？ 第三个  **HSSFCell**
     * 5. 在选定单元格中写入数据  **单元格对象中写数据 set方法**
     * 6. 保存文件
     */
    @Test
    public void test1() throws IOException {
//        1. 创建一个Excel文件  **HSSFWorkbook 文件对象**
        HSSFWorkbook workbook = new HSSFWorkbook();

//        2. 在文件中 新建 工作表  **HSSFSheet** 表对象通过文件对象获取
        HSSFSheet sheet = workbook.createSheet("guru");

//        3. 确定要写到哪一行？ 3行  **HSSFRow**  下标从0开始
        HSSFRow row = sheet.createRow(2);

//        4. 确定写入第三行的哪个单元格中？ 第三个  **HSSFCell** 下标从0开始
        HSSFCell cell = row.createCell(2);

//        5. 在选定单元格中写入数据  **单元格对象中写数据 set方法**
        cell.setCellValue("zhangsan");

//        6. 保存文件到本地  通过流把文件对象写出到本地 生成Excel文件
        workbook.write(new FileOutputStream("F://框架阶段//gurus.xls"));
    }

    @Test
    public void test2() throws IOException {
//        1. 创建一个Excel文件  **HSSFWorkbook 文件对象**
        HSSFWorkbook workbook = new HSSFWorkbook();

//        2. 在文件中 新建 工作表  **HSSFSheet** 表对象通过文件对象获取
        HSSFSheet sheet = workbook.createSheet("guru");

//        3. 确定要写到哪一行？ 3行  **HSSFRow**  下标从0开始
        HSSFRow row = sheet.createRow(0);

//        4. 确定写入第三行的哪个单元格中？ 第三个  **HSSFCell** 下标从0开始
//        HSSFCell cell = row.createCell(2);


        String[] title = {"上师编号","上师姓名","上师图片地址","上师法名","上师状态"};
        //创建单元格对象
        HSSFCell cell = null;
        for (int i = 0; i < title.length; i++) {
        // i 标示列索引
            cell = row.createCell(i);
            cell.setCellValue(title[i]);
        }


//        5. 在选定单元格中写入数据  **单元格对象中写数据 set方法**


//        6. 保存文件到本地  通过流把文件对象写出到本地 生成Excel文件
        workbook.write(new FileOutputStream("F://框架阶段//标题.xls"));
    }


}
